 layui.use(['form', 'layer', 'upload'], function () {
     var form = layui.form;
     var layer = layui.layer;
     var upload = layui.upload;
     //form.render(); // 渲染全部动态数据
     // 文件上传
     //执行实例
     upload.render({
         elem: '#test1', //绑定元素
         url: '/news/upload', //上传接口
         accept: 'images',
         field:'file',
         done: function (res) {
             //上传完毕回调
             if(res.status===200){
                  $('.preview_img').attr('src',res.data).show()
                  $('.save_img').val(res.data)
             }
         },
         error: function (err) {
             //请求异常回调
         }
     });


     // 自定义验证规则
      form.verify({
           title:function (value){
               if(value===''){
                   return '新闻标题不能为空'
               }
           },
           img_url: function (value) {
               if (value === '') {
                   return '必须上传图片'
               }
           },
           content: function (value) {
               if (value === '') {
                   return '新闻内容不能为空'
               }
           },
           author: function(value){
               if (value === '') {
                   return '添加人不能为空'
               }
           }
     })

     //提交
     form.on('submit(formDemo)', function (data) {
         // 获取表单数据对象
         const formData = data.field
        // 发送ajax进行数据的修改
         axios.post('/news/add', formData).then(res => {
             if (res.data.status !== 200) {
                 return layer.msg('添加失败', {
                     icon: 5,
                     time: 2000
                 })
             }
             layer.msg('添加成功', {
                 icon: 6,
                 time: 1000
             }, function () {
                 location.href='/news'
             })
         }) 
         // 一定是同步的返回
         return false;
     });
 });